package createModel.factory.multiplePatternFactory;

import createModel.factory.ordinaryFactory.MailSender;
import createModel.factory.ordinaryFactory.Sender;
import createModel.factory.ordinaryFactory.SmsSender;

/**
 * 多个工厂方法模式，是对普通工厂方法模式的改进，
 * 在普通工厂方法模式中，如果传递的字符串出错，则不能正确创建对象，
 * 而多个工厂方法模式是提供多个工厂方法，分别创建对象。
 *
 * 消息工厂(2)
 */
public class SendFactory {
    public Sender produceMail(){
        return new MailSender();
    }

    public Sender produceSms(){
        return new SmsSender();
    }


    public static void main(String args[]){
        Sender sender=new SendFactory().produceMail();
        sender.Send();
    }
}
